package com.model;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.NoArgsConstructor;

import java.util.Date;

@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Product {
    private Integer id;

    private Integer shopid;

    /**
     * 一级类目
     */
    private Integer majorcategoryid;

    /**
     * 二级类目
     */
    private Integer minorcategoryid;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 快捷码
     */
    private String searchcode;

    /**
     * 商品规格
     */
    private String standard;

    /**
     * 商品单价
     */
    private Long price;

    /**
     * 会员单价
     */
    private Long vipprice;

    /**
     * 备注
     */
    private String note;

    /**
     * 商品描述
     */
    private String description;

    /**
     * 商品介绍
     */
    private String intro;

    /**
     * 商品缩略图
     */
    private String thumbnail;

    /**
     * 商品介绍图
     */
    private String productpic;

    /**
     * 商品状态 - 0:编辑中, 1:已上架, 2:下架
     */
    private Byte status;

    /**
     * 删除商品
     */
    private Boolean deleted;

    private Date created;

    private Date updated;

    private Integer storeid;

    /**
     * 菜品类别
1: 餐台菜品
2: 在线订餐菜品
     */
    private Integer productType;

    /**
     * @return id
     */
    public Integer getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取商户id
     *
     * @return shopId - 商户id
     */
    public Integer getShopid() {
        return shopid;
    }

    /**
     * 设置商户id
     *
     * @param shopid 商户id
     */
    public void setShopid(Integer shopid) {
        this.shopid = shopid;
    }

    /**
     * 获取一级类目
     *
     * @return majorCategoryId - 一级类目
     */
    public Integer getMajorcategoryid() {
        return majorcategoryid;
    }

    /**
     * 设置一级类目
     *
     * @param majorcategoryid 一级类目
     */
    public void setMajorcategoryid(Integer majorcategoryid) {
        this.majorcategoryid = majorcategoryid;
    }

    /**
     * 获取二级类目
     *
     * @return minorCategoryId - 二级类目
     */
    public Integer getMinorcategoryid() {
        return minorcategoryid;
    }

    /**
     * 设置二级类目
     *
     * @param minorcategoryid 二级类目
     */
    public void setMinorcategoryid(Integer minorcategoryid) {
        this.minorcategoryid = minorcategoryid;
    }

    /**
     * 获取商品名称
     *
     * @return name - 商品名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置商品名称
     *
     * @param name 商品名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取快捷码
     *
     * @return searchCode - 快捷码
     */
    public String getSearchcode() {
        return searchcode;
    }

    /**
     * 设置快捷码
     *
     * @param searchcode 快捷码
     */
    public void setSearchcode(String searchcode) {
        this.searchcode = searchcode;
    }

    /**
     * 获取商品规格
     *
     * @return standard - 商品规格
     */
    public String getStandard() {
        return standard;
    }

    /**
     * 设置商品规格
     *
     * @param standard 商品规格
     */
    public void setStandard(String standard) {
        this.standard = standard;
    }

    /**
     * 获取商品单价
     *
     * @return price - 商品单价
     */
    public Long getPrice() {
        return price;
    }

    /**
     * 设置商品单价
     *
     * @param price 商品单价
     */
    public void setPrice(Long price) {
        this.price = price;
    }

    /**
     * 获取会员单价
     *
     * @return vipPrice - 会员单价
     */
    public Long getVipprice() {
        return vipprice;
    }

    /**
     * 设置会员单价
     *
     * @param vipprice 会员单价
     */
    public void setVipprice(Long vipprice) {
        this.vipprice = vipprice;
    }

    /**
     * 获取备注
     *
     * @return note - 备注
     */
    public String getNote() {
        return note;
    }

    /**
     * 设置备注
     *
     * @param note 备注
     */
    public void setNote(String note) {
        this.note = note;
    }

    /**
     * 获取商品描述
     *
     * @return description - 商品描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置商品描述
     *
     * @param description 商品描述
     */
    public void setDescription(String description) {
        this.description = description;
    }

    /**
     * 获取商品介绍
     *
     * @return intro - 商品介绍
     */
    public String getIntro() {
        return intro;
    }

    /**
     * 设置商品介绍
     *
     * @param intro 商品介绍
     */
    public void setIntro(String intro) {
        this.intro = intro;
    }

    /**
     * 获取商品缩略图
     *
     * @return thumbnail - 商品缩略图
     */
    public String getThumbnail() {
        return thumbnail;
    }

    /**
     * 设置商品缩略图
     *
     * @param thumbnail 商品缩略图
     */
    public void setThumbnail(String thumbnail) {
        this.thumbnail = thumbnail;
    }

    /**
     * 获取商品介绍图
     *
     * @return productPic - 商品介绍图
     */
    public String getProductpic() {
        return productpic;
    }

    /**
     * 设置商品介绍图
     *
     * @param productpic 商品介绍图
     */
    public void setProductpic(String productpic) {
        this.productpic = productpic;
    }

    /**
     * 获取商品状态 - 0:编辑中, 1:已上架, 2:下架
     *
     * @return status - 商品状态 - 0:编辑中, 1:已上架, 2:下架
     */
    public Byte getStatus() {
        return status;
    }

    /**
     * 设置商品状态 - 0:编辑中, 1:已上架, 2:下架
     *
     * @param status 商品状态 - 0:编辑中, 1:已上架, 2:下架
     */
    public void setStatus(Byte status) {
        this.status = status;
    }

    /**
     * 获取删除商品
     *
     * @return deleted - 删除商品
     */
    public Boolean getDeleted() {
        return deleted;
    }

    /**
     * 设置删除商品
     *
     * @param deleted 删除商品
     */
    public void setDeleted(Boolean deleted) {
        this.deleted = deleted;
    }

    /**
     * @return created
     */
    public Date getCreated() {
        return created;
    }

    /**
     * @param created
     */
    public void setCreated(Date created) {
        this.created = created;
    }

    /**
     * @return updated
     */
    public Date getUpdated() {
        return updated;
    }

    /**
     * @param updated
     */
    public void setUpdated(Date updated) {
        this.updated = updated;
    }

    /**
     * @return storeId
     */
    public Integer getStoreid() {
        return storeid;
    }

    /**
     * @param storeid
     */
    public void setStoreid(Integer storeid) {
        this.storeid = storeid;
    }

    /**
     * 获取菜品类别
1: 餐台菜品
2: 在线订餐菜品
     *
     * @return product_type - 菜品类别
1: 餐台菜品
2: 在线订餐菜品
     */
    public Integer getProductType() {
        return productType;
    }

    /**
     * 设置菜品类别
1: 餐台菜品
2: 在线订餐菜品
     *
     * @param productType 菜品类别
1: 餐台菜品
2: 在线订餐菜品
     */
    public void setProductType(Integer productType) {
        this.productType = productType;
    }
}